#pragma once

#include <string>

namespace El {
namespace Cloud {

class CloudModelDiagnosis {
public:
    static CloudModelDiagnosis& GetInstance();

    bool Start();
    void AnalyzeImage(const std::string& args);

private:
    CloudModelDiagnosis() = default;
    ~CloudModelDiagnosis() = default;

    CloudModelDiagnosis(const CloudModelDiagnosis&) = delete;
    CloudModelDiagnosis& operator=(const CloudModelDiagnosis&) = delete;
    CloudModelDiagnosis(CloudModelDiagnosis&&) = delete;
    CloudModelDiagnosis& operator=(CloudModelDiagnosis&&) = delete;
};

} // namespace Cloud
} // namespace El